<?xml version="1.0" encoding="UTF-8"?>
<!--
***********************************************************************************************************************
COPYRIGHT
===============================================================================
Copyright (c) 2014 by Vector Informatik GmbH.                                         All rights reserved.

    This software is copyright protected and proprietary to Vector Informatik GmbH.
    Vector Informatik GmbH grants to you only those rights as set out in the license conditions.
    All other rights remain with Vector Informatik GmbH.
===============================================================================
FILE DESCRIPTION
===============================================================================
File:           SysService_Csm.arxml
Component:      
Module:         Csm
Generator:     	

Description:    -
*********************************************************************************************************************** 
-->
<AUTOSAR xsi:schemaLocation="http://autosar.org/schema/r4.0 AUTOSAR_4-0-3.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://autosar.org/schema/r4.0">
	<AR-PACKAGES>
		<AR-PACKAGE UUID="4b4a8b92-464b-4bfd-b3f4-a30f04980120">
			<SHORT-NAME>MICROSAR</SHORT-NAME>
			<ELEMENTS>
				<ECUC-MODULE-DEF UUID="584ef530-9bfb-450d-ab69-720e6cd8770e">
					<SHORT-NAME>Csm</SHORT-NAME>
					<DESC>
						<L-2 L="EN">Configuration of the Csm (CryptoServiceManager) module.</L-2>
					</DESC>
					<CATEGORY>VENDOR_SPECIFIC_MODULE_DEFINITION</CATEGORY>
					<ADMIN-DATA>
						<DOC-REVISIONS>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.0</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2013-09-27</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Creation</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00061819 - Creation for R8</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.1</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2013-11-18T11:36:16+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">SW Version</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00071955 - version mismatch</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.2</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2014-01-16</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Fixed typos</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00072996 - fixed typos in bswmd</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.3</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2014-05-21T04:00:50+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">no changes</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00074328, ESCAN00075681</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.0.4</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2014-06-26T01:12:05+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">no changes</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00076503</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.1.0</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2015-02-20T06:06:30+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Corrections and CRY references</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.2.0</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>015-07-30T03:08:25+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Service port switches</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>2.2.1</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2015-09-04T01:37:47+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">no changes</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">new implementation release</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.0</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2016-01-13T04:27:12+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added CRY references</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.1</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vismss</ISSUED-BY>
								<DATE>2016-02-26T04:13:36+01:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Changed Impl. Version</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.0.2</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vistof</ISSUED-BY>
								<DATE>2016-07-14T02:46:41+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">Added CRY references for Cmac Verification and Generation</L-2>
										</CHANGE>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
							<DOC-REVISION>
								<REVISION-LABEL>3.01.00</REVISION-LABEL>
								<STATE>released</STATE>
								<ISSUED-BY>vistof</ISSUED-BY>
								<DATE>2016-10-21T03:38:46+02:00</DATE>
								<MODIFICATIONS>
									<MODIFICATION>
										<CHANGE>
											<L-2 L="EN">FEAT-1995: Support CRY(HW) and CRY(SW) in the same SIP</L-2>
										</CHANGE>
										<REASON>
											<L-2 L="EN">ESCAN00092456</L-2>
										</REASON>
									</MODIFICATION>
								</MODIFICATIONS>
							</DOC-REVISION>
						</DOC-REVISIONS>
					</ADMIN-DATA>
					<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
					<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
					<REFINED-MODULE-DEF-REF DEST="ECUC-MODULE-DEF">/AUTOSAR/EcucDefs/Csm</REFINED-MODULE-DEF-REF>
					<SUPPORTED-CONFIG-VARIANTS>
						<SUPPORTED-CONFIG-VARIANT>VARIANT-PRE-COMPILE</SUPPORTED-CONFIG-VARIANT>
					</SUPPORTED-CONFIG-VARIANTS>
					<CONTAINERS>
						<!-- Container Definition: CsmAsymDecrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="2447aa58-7f04-46df-97ec-0980e7791af2">
							<SHORT-NAME>CsmAsymDecrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container incorporates all asymmetrical decryption primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmAsymDecryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="d5029854-8e90-449b-b93d-af39adcac0c3">
									<SHORT-NAME>CsmAsymDecryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement an asymmetrical decryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmAsymDecryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="53c7f5a2-b8a2-4222-9440-3d1d8b30e3d1">
									<SHORT-NAME>CsmAsymDecryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container holds the configuration of one asymmetrical decryption service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical decryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical decryption primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different asymmetrical decryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmAsymDecryptInitConfiguration -->
										<!-- PARAMETER DEFINITION: CsmAsymDecryptPrimitiveName -->
										<!-- PARAMETER DEFINITION: CsmCallbackAsymDecrypt -->
										<ECUC-FUNCTION-NAME-DEF UUID="c0aa3f7e-5dfe-441f-bbf8-872fc112cbd7">
											<SHORT-NAME>CsmCallbackAsymDecrypt</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<ECUC-STRING-PARAM-DEF UUID="0180f4c9-12bf-46ec-aaa9-4960edeb000a">
											<SHORT-NAME>CsmAsymDecryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="eb6248c2-4d0b-4b88-a372-ac9edbe83281">
											<SHORT-NAME>CsmAsymDecryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Decryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
Name of the cryptographic primitive to use.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="e3c61a88-f035-45d1-9608-e60ff68a3d5c">
											<SHORT-NAME>CsmAsymDecryptIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Name of the CRY header that shall be included for the specific service.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="d1e3a988-f665-4b77-8fa0-29d39779b4c0">
											<SHORT-NAME>CsmAsymDecryptUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="c22b8728-d142-448d-9df7-9b94119c78d3">
											<SHORT-NAME>CsmAsymDecryptCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryRsaDecrypt/CryRsaDecryptConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmAsymEncrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="30804f23-228f-49dd-bc02-f5187872b206">
							<SHORT-NAME>CsmAsymEncrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container incorporates all asymmetrical encryption primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmAsymEncryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="5e52932b-11e2-41eb-a57c-a982a1b54206">
									<SHORT-NAME>CsmAsymEncryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement an asymmetrical encryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmAsymEncryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="3d0738c5-0870-4489-80c3-5137ecc38733">
									<SHORT-NAME>CsmAsymEncryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container holds the configuration of one asymmetrical encryption service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical encryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical encryption primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different asymmetrical encryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmAsymEncryptInitConfiguration -->
										<!-- PARAMETER DEFINITION: CsmAsymEncryptPrimitiveName -->
										<!-- PARAMETER DEFINITION: CsmCallbackAsymEncrypt -->
										<ECUC-FUNCTION-NAME-DEF UUID="79e25500-b1af-4daa-8fa8-ae1214c102cc">
											<SHORT-NAME>CsmCallbackAsymEncrypt</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<ECUC-STRING-PARAM-DEF UUID="be050301-d509-480d-8c11-7718352f47b9">
											<SHORT-NAME>CsmAsymEncryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="dc9eb8ac-ae37-4433-93ff-caa1d279deca">
											<SHORT-NAME>CsmAsymEncryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Encryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="6c3b96ad-3ff9-4672-bf71-e350c09a7169">
											<SHORT-NAME>CsmAsymEncryptIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="b82812d7-2879-4e4e-8f76-2e689c879bf0">
											<SHORT-NAME>CsmAsymEncryptUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmAsymPrivateKeyExtract -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="fcd00a3c-86a8-4c36-a9e6-0221673093d9">
							<SHORT-NAME>CsmAsymPrivateKeyExtract</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all asymmetrical private key extraction primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyExtractMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="768e253a-0363-496f-9012-b4c463839e4c">
									<SHORT-NAME>CsmAsymPrivateKeyExtractMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all context buffers used in all CRY primitives, which implement an asymmetrical private key extraction.
Please note that the calling application has to provide the context buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmAsymPrivateKeyExtractConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="fd9d375a-da2c-4f09-bab0-5f5be1727ecc">
									<SHORT-NAME>CsmAsymPrivateKeyExtractConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one asymmetrical private key extraction service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical private key extraction service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical private key extraction primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different asymmetrical private key extraction primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyExtractInitConfiguration -->
										<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyExtractPrimitiveName -->
										<!-- PARAMETER DEFINITION: CsmCallbackAsymPrivateKeyExtract -->
										<ECUC-FUNCTION-NAME-DEF UUID="023e416b-04a6-436d-a1df-f9fa9913621a">
											<SHORT-NAME>CsmCallbackAsymPrivateKeyExtract</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<ECUC-STRING-PARAM-DEF UUID="d0405fff-b76f-442c-a148-e5ee20c2274b">
											<SHORT-NAME>CsmAsymPrivateKeyExtractInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="2159e722-44f3-472b-847c-59ea7d4387bc">
											<SHORT-NAME>CsmAsymPrivateKeyExtractPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Private Key Extraction Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="8f592e04-a695-45f2-822f-9905bda4998a">
											<SHORT-NAME>CsmAsymPrivateKeyExtractIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="289ddcef-d446-4992-8351-140c93445f2b">
											<SHORT-NAME>CsmAsymPrivateKeyExtractUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmAsymPrivateKeyWrapAsym -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d698c4c5-0e38-46b0-aa6c-088a89f254da">
							<SHORT-NAME>CsmAsymPrivateKeyWrapAsym</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all asymmetrical private key wrapping primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyWrapAsymMaxPrivKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="396149a8-be6d-4f25-b5cb-8bc8a40dc674">
									<SHORT-NAME>CsmAsymPrivateKeyWrapAsymMaxPrivKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all private key types used in all CRY primitives, which implement an asymmetrical private key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyWrapAsymMaxPubKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="0bddadea-d1a8-4c8a-aac4-0358b81d4eee">
									<SHORT-NAME>CsmAsymPrivateKeyWrapAsymMaxPubKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all public key types used in all CRY primitives, which implement an asymmetrical private key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmAsymPrivateKeyWrapAsymConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="f1011902-350a-4451-aae1-c027d5953c89">
									<SHORT-NAME>CsmAsymPrivateKeyWrapAsymConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one asymmetrical private key wrapping service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical private key wrapping service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical private key wrapping primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different asymmetrical private key wrapping primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyWrapAsymInitConfiguration -->
										<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyWrapAsymPrimitiveName -->
										<!-- PARAMETER DEFINITION: CsmCallbackAsymPrivateKeyWrapAsym -->
										<ECUC-FUNCTION-NAME-DEF UUID="2422dc10-4330-46aa-a925-4b2898783a8c">
											<SHORT-NAME>CsmCallbackAsymPrivateKeyWrapAsym</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<ECUC-STRING-PARAM-DEF UUID="2048c469-d76c-46dd-ab1b-ea43560f5619">
											<SHORT-NAME>CsmAsymPrivateKeyWrapAsymInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="b426b0e0-86f8-4625-8db2-b8693154f636">
											<SHORT-NAME>CsmAsymPrivateKeyWrapAsymPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Private Key Wrapping Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="25640905-b022-4b24-8d2a-43ec1a26d417">
											<SHORT-NAME>CsmAsymPrivateKeyWrapAsymIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="4a5f1b9f-ad5b-4ec9-9e08-d49368cdfa07">
											<SHORT-NAME>CsmAsymPrivateKeyWrapAsymUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmAsymPrivateKeyWrapSym -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ad8f7b0c-f0f2-4e37-8321-5f7bba8920ef">
							<SHORT-NAME>CsmAsymPrivateKeyWrapSym</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical private key wrapping primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyWrapSymMaxPrivKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="8acc5bd7-ae2b-4686-9d20-dfc6a44dfd3b">
									<SHORT-NAME>CsmAsymPrivateKeyWrapSymMaxPrivKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all private keys used in all CRY primitives, which implement an asymmetrical private key wrapping.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyWrapSymMaxSymKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="33bea5f5-9533-4827-9c82-4a2450ac5275">
									<SHORT-NAME>CsmAsymPrivateKeyWrapSymMaxSymKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all symmetrical key lengths used in all CRY primitives, which implement an asymmetrical private key wrapping.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmAsymPrivateKeyWrapSymConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="9f51ac81-2a23-497e-a39b-46c977cd1a13">
									<SHORT-NAME>CsmAsymPrivateKeyWrapSymConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one asymmetrical private key wrapping service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical private key wrapping service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical private key wrapping primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different asymmetrical private key wrapping primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyWrapSymInitConfiguration -->
										<!-- PARAMETER DEFINITION: CsmAsymPrivateKeyWrapSymPrimitiveName -->
										<!-- PARAMETER DEFINITION: CsmCallbackAsymPrivateKeyWrapSym -->
										<ECUC-FUNCTION-NAME-DEF UUID="835e3ec8-a54b-4ce3-bdde-72689559ae82">
											<SHORT-NAME>CsmCallbackAsymPrivateKeyWrapSym</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<ECUC-STRING-PARAM-DEF UUID="2d45edce-8e3b-420a-a9dc-d6a5b0ef5a1d">
											<SHORT-NAME>CsmAsymPrivateKeyWrapSymInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="238c9ded-d2a6-4809-8991-49074a9c2bb2">
											<SHORT-NAME>CsmAsymPrivateKeyWrapSymPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Private Key Wrapping Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="dd3a4150-ad3a-4286-b97c-e3c28a3cae08">
											<SHORT-NAME>CsmAsymPrivateKeyWrapSymIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="7c81776a-88de-4d0f-adc9-51adeb540c7a">
											<SHORT-NAME>CsmAsymPrivateKeyWrapSymUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmAsymPublicKeyExtract -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="c3b58f2a-1d97-4bdc-acbc-f4454cac5627">
							<SHORT-NAME>CsmAsymPublicKeyExtract</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all asymmetrical public key extraction primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmAsymPublicKeyExtractMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="f1cb6eb9-0984-4178-b700-285705b71c4a">
									<SHORT-NAME>CsmAsymPublicKeyExtractMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement an asymmetrical public key extraction.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmAsymPublicKeyExtractConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="49f9f762-467a-4596-98d7-10cd0f0c9ce3">
									<SHORT-NAME>CsmAsymPublicKeyExtractConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one asymmetrical public key extraction service. The container name serves as a symbolic name for the identifier of a service configuration.
An asymmetrical public key extraction service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of an asymmetrical public key extraction primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different asymmetrical public key extraction primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmAsymPublicKeyExtractInitConfiguration -->
										<!-- PARAMETER DEFINITION: CsmAsymPublicKeyExtractPrimitiveName -->
										<!-- PARAMETER DEFINITION: CsmCallbackAsymPublicKeyExtract -->
										<ECUC-FUNCTION-NAME-DEF UUID="847a735e-fbb9-49e9-a0c7-ff98c3f6a594">
											<SHORT-NAME>CsmCallbackAsymPublicKeyExtract</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<ECUC-STRING-PARAM-DEF UUID="b98ead31-dfd9-4643-b2a3-e20bc05cf0a5">
											<SHORT-NAME>CsmAsymPublicKeyExtractInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="05d40677-cda1-4c77-8d46-bff21b39a780">
											<SHORT-NAME>CsmAsymPublicKeyExtractPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Asymmetrical Public Key Extraction</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="0dae8fd3-99d6-4a5a-b21b-70754aa0b18d">
											<SHORT-NAME>CsmAsymPublicKeyExtractIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="a5e957f1-2f14-490b-a0e1-92e4d72ebd29">
											<SHORT-NAME>CsmAsymPublicKeyExtractUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmChecksum -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="786bca47-09c0-402d-a265-5fb74b2b4033">
							<SHORT-NAME>CsmChecksum</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all checksum primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmChecksumConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="51bdfc8c-c808-4acb-8a62-93cbb4b03f73">
									<SHORT-NAME>CsmChecksumConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one checksum computation service. The container name serves as a symbolic name for the identifier of a service configuration.
A checksum computation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a checksum computation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different checksum computation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackChecksum -->
										<ECUC-FUNCTION-NAME-DEF UUID="10595a7a-58fe-4441-a5c3-574ed3e323b4">
											<SHORT-NAME>CsmCallbackChecksum</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmChecksumInitConfiguration -->
										<!-- PARAMETER DEFINITION: CsmChecksumPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="3bef8510-9c7f-4718-88ed-506d4d3cd085">
											<SHORT-NAME>CsmChecksumInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="ef55f575-f68e-437a-a7a4-415f6c3b3dbc">
											<SHORT-NAME>CsmChecksumPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Checksum Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="a5cd853e-d4c3-4808-8373-8d631e972217">
											<SHORT-NAME>CsmChecksumIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="63576768-5a71-46da-b057-4638e11ae454">
											<SHORT-NAME>CsmChecksumUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmDemEventParameterRefs -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="7b88e5d5-ea0b-43d1-a67f-b0438c35c172">
							<SHORT-NAME>CsmDemEventParameterRefs</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for the references to DemEventParameter elements which shall be invoked using the API Dem_ReportErrorStatus API in case the corresponding error occurs. The EventId is taken from the referenced DemEventParameter's DemEventId value. The standardized errors are provided in the container and can be extended by vendor specific error references.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<REFERENCES>
								<!-- Symbolic Name Reference Definition: CSM_E_INIT_FAILED -->
								<ECUC-SYMBOLIC-NAME-REFERENCE-DEF UUID="d96d6359-bacd-4601-b675-4da4d78392c9">
									<SHORT-NAME>CSM_E_INIT_FAILED</SHORT-NAME>
									<DESC>
										<L-2 L="EN">Reference to the DemEventParameter which shall be issued when the error "Initialization of CSM module failed" has occured.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter</DESTINATION-REF>
								</ECUC-SYMBOLIC-NAME-REFERENCE-DEF>
							</REFERENCES>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmGeneral -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="61d5fc6a-dc94-4eb0-930f-d40b2a58277b">
							<SHORT-NAME>CsmGeneral</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for common configuration options.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmDevErrorDetect -->
								<ECUC-BOOLEAN-PARAM-DEF UUID="23e09a1b-4b85-4ab1-91a5-c9ca16ce83af">
									<SHORT-NAME>CsmDevErrorDetect</SHORT-NAME>
									<DESC>
										<L-2 L="EN">Pre-processor switch to enable and disable development error detection.</L-2>
									</DESC>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">True: Development error detection enabled.
                                        False: Development error detection disabled</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>true</DEFAULT-VALUE>
								</ECUC-BOOLEAN-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmMaxAlignScalarType -->
								<ECUC-STRING-PARAM-DEF UUID="c507e0e8-6729-4597-a1b7-1b7dd1e35b71">
									<SHORT-NAME>CsmMaxAlignScalarType</SHORT-NAME>
									<DESC>
										<L-2 L="EN">The scalar type which has the maximum alignment restrictions on the given platform. Valid Values: 8, 16, 32</L-2>
									</DESC>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">This type can be e.g. uint8, uint16 or uint32.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<ECUC-STRING-PARAM-DEF-VARIANTS>
										<ECUC-STRING-PARAM-DEF-CONDITIONAL>
											<DEFAULT-VALUE>32</DEFAULT-VALUE>
										</ECUC-STRING-PARAM-DEF-CONDITIONAL>
									</ECUC-STRING-PARAM-DEF-VARIANTS>
								</ECUC-STRING-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmMaximumBlockingTime -->
								<ECUC-INTEGER-PARAM-DEF UUID="797251da-a840-4e0c-885e-b4dac63cb662">
									<SHORT-NAME>CsmMaximumBlockingTime</SHORT-NAME>
									<DESC>
										<L-2 L="EN">If interruption is turned on with the configuration option CsmUseInterruption, this option configures the maximum time in microseconds the main function shall be allowed to run before it must interrupt itself. The lowest allowed value for the option is implementation dependent.

NOT USED</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>1</DEFAULT-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmUseInterruption -->
								<ECUC-BOOLEAN-PARAM-DEF UUID="4c8deab7-9332-4fbf-a384-4f6d044489df">
									<SHORT-NAME>CsmUseInterruption</SHORT-NAME>
									<DESC>
										<L-2 L="EN">Pre-processor switch to enable and disable interruption of job processing.

NOT USED</L-2>
									</DESC>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">True: Interruption of job processing enabled
                                        False: Interruption of job processing disabled</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>false</DEFAULT-VALUE>
								</ECUC-BOOLEAN-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmUseSyncJobProcessing -->
								<ECUC-BOOLEAN-PARAM-DEF UUID="fca38fe8-08ec-459b-8815-49bc6859f004">
									<SHORT-NAME>CsmUseSyncJobProcessing</SHORT-NAME>
									<DESC>
										<L-2 L="EN">Pre-processor switch to enable and disable synchronous job processing.</L-2>
									</DESC>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">True: synchronous job processing enabled
                                        False: synchronous job processing disabled</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>true</DEFAULT-VALUE>
								</ECUC-BOOLEAN-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmVersionInfoApi -->
								<ECUC-BOOLEAN-PARAM-DEF UUID="496c8d37-01e3-46d3-8a0e-1e922dddc565">
									<SHORT-NAME>CsmVersionInfoApi</SHORT-NAME>
									<DESC>
										<L-2 L="EN">Pre-processor switch to enable and disable availability of the API Csm_GetVersionInfo(). True: API Csm_GetVersionInfo() is available.  False: API Csm_GetVersionInfo() is not available.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>false</DEFAULT-VALUE>
								</ECUC-BOOLEAN-PARAM-DEF>
								<ECUC-STRING-PARAM-DEF UUID="e3771b77-219b-4026-84ef-f532f382b235">
									<SHORT-NAME>CsmUserConfigFile</SHORT-NAME>
									<DESC>
										<L-2 L="EN">User configuration file that shall be part of the Csm configuration.
If you want to overwrite or provide own settings in the generated configuration file, you can specify a path to a user defined configuration file. The user defined configuration file will be included at the end of the generated file. Thus definitions in the user defined configuration file can overwrite definitions in the generated configuration file.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>Vector Informatik</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
								</ECUC-STRING-PARAM-DEF>
								<ECUC-BOOLEAN-PARAM-DEF UUID="8297e4b7-5eb4-43b5-81b6-1db1765cd3c1">
									<SHORT-NAME>CsmDisableNotConfiguredApis</SHORT-NAME>
									<DESC>
										<L-2 L="EN">If enabled, APIs of not configured services will be disabled.</L-2>
									</DESC>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>Vector Informatik</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>true</DEFAULT-VALUE>
								</ECUC-BOOLEAN-PARAM-DEF>
								<ECUC-FLOAT-PARAM-DEF UUID="99c1ba33-8eae-4fd9-82c1-d644cd509f65">
									<SHORT-NAME>CsmMainFunctionPeriod</SHORT-NAME>
									<DESC>
										<L-2 L="EN">Specifies the period of main function Csm_MainFunction in seconds.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">SEC</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>Vector Informatik</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>0.01</DEFAULT-VALUE>
									<MAX>65.535</MAX>
									<MIN>0.001</MIN>
								</ECUC-FLOAT-PARAM-DEF>
								<ECUC-INTEGER-PARAM-DEF UUID="4bc72a37-a17b-4dea-9fc6-a5f8f284658d">
									<SHORT-NAME>CsmRteBufferSize</SHORT-NAME>
									<DESC>
										<L-2 L="EN">Specifies the size in bytes for the Rte Buffer types created by Csm.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>Vector Informatik</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<DEFAULT-VALUE>128</DEFAULT-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmHash -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="b4e71c45-04c1-4088-892a-6fdfed03f67d">
							<SHORT-NAME>CsmHash</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all hash primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmHashConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="edd5623c-08f8-49c6-8087-bd70891dc22c">
									<SHORT-NAME>CsmHashConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one hash computation service. The container name serves as a symbolic name for the identifier of a service configuration.
A hash computation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a hash primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different hash primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackHash -->
										<ECUC-FUNCTION-NAME-DEF UUID="b356e456-ea44-4d54-80bc-9efeeba49d36">
											<SHORT-NAME>CsmCallbackHash</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmHashInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="50413b29-8f02-49ac-ab3b-114f13dd38a6">
											<SHORT-NAME>CsmHashInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmHashPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="e4824d0d-091a-4037-a74b-f3b442603210">
											<SHORT-NAME>CsmHashPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Hash Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="c3116b9c-19d7-489d-8fa5-dfe3762a38ea">
											<SHORT-NAME>CsmHashIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="ddc53e5f-6c36-4174-96e8-122ce66a6f0e">
											<SHORT-NAME>CsmHashUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="e4c96a70-6a53-4580-9919-94ac4b15183d">
											<SHORT-NAME>CsmHashCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryHashSha1/CryHashSha1Config</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryHashSha256/CryHashSha256Config</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryHashRipemd160/CryHashRipemd160Config</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryHashSha512/CryHashSha512Config</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmKeyDerive -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="88b7e9a8-1b40-4f88-9ec4-b93ecadfe09b">
							<SHORT-NAME>CsmKeyDerive</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all key derivation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmKeyDeriveMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="87478196-51c9-4dcb-ab2a-4f11a1a76597">
									<SHORT-NAME>CsmKeyDeriveMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a key derivation.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmKeyDeriveConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="cf06b7df-4e7f-42ae-8e5b-da9244885279">
									<SHORT-NAME>CsmKeyDeriveConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one key derivation service. The container name serves as a symbolic name for the identifier of a service configuration.
A key derivation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a key derivation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different key derivation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackKeyDerive -->
										<ECUC-FUNCTION-NAME-DEF UUID="504af57b-5509-49fb-9e18-5f1cb2bce6bd">
											<SHORT-NAME>CsmCallbackKeyDerive</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyDeriveInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="04f1f3b9-54eb-4f03-8574-34cc7c38bbc0">
											<SHORT-NAME>CsmKeyDeriveInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyDerivePrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="ce6bb856-f2df-4fa1-8075-f1ce5de38b19">
											<SHORT-NAME>CsmKeyDerivePrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Key Derive Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="7e86f487-6462-4844-8f16-25039473d61a">
											<SHORT-NAME>CsmKeyDeriveIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="83619ac2-bf4b-4036-ba11-17183e48b728">
											<SHORT-NAME>CsmKeyDeriveUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmKeyDeriveSymKey -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="dceeb0be-2c40-4c7f-bef0-c7f641eae627">
							<SHORT-NAME>CsmKeyDeriveSymKey</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for incorporation of CsmKeyDeriveSymKey primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmKeyDeriveSymKeyMaxSymKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="57664085-f058-4d73-97d1-e677c3646f3a">
									<SHORT-NAME>CsmKeyDeriveSymKeyMaxSymKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a key derivation.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmKeyDeriveSymKeyConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="5015bdb2-3ce8-4de4-80cb-8cb6c5c9ce29">
									<SHORT-NAME>CsmKeyDeriveSymKeyConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one sym key derivation service. The container name serves as a symbolic name for the identifier of a service configuration.
A key derivation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a key derivation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different key derivation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackKeyDeriveSymKey -->
										<ECUC-FUNCTION-NAME-DEF UUID="465dfa17-bff9-4a8e-822e-6e6461cc06ab">
											<SHORT-NAME>CsmCallbackKeyDeriveSymKey</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyDeriveSymKeyInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="80ada189-49d3-4c8a-a7a3-76c3732e4778">
											<SHORT-NAME>CsmKeyDeriveSymKeyInitConfiguration</SHORT-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyDeriveSymKeyPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="30f8b136-ca76-4d70-b540-b937d5c99b96">
											<SHORT-NAME>CsmKeyDeriveSymKeyPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Key Derive Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="bd4512f7-31f8-4d57-bc88-734c32925e65">
											<SHORT-NAME>CsmKeyDeriveSymKeyIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="3f988a52-25c1-4b6f-9c73-bedd59f1c59b">
											<SHORT-NAME>CsmKeyDeriveSymKeyUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmKeyExchangeCalcPubVal -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="4ff4a1e3-7387-4c19-86ef-f4a892d8ded0">
							<SHORT-NAME>CsmKeyExchangeCalcPubVal</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all key exchange public value primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcPubValMaxBaseTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="07a4a450-f176-44ae-89c8-67e28526af5d">
									<SHORT-NAME>CsmKeyExchangeCalcPubValMaxBaseTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Base Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">The maximum length, in bytes, of all base types used in all CRY primitives which implement a public value calculation.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcPubValMaxPrivateTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="68b6cc70-51bc-4cfe-8913-98e8fd926c1a">
									<SHORT-NAME>CsmKeyExchangeCalcPubValMaxPrivateTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">The maximum length, in bytes, of all private information types used in all CRY primitives which implement a public value calculation.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmKeyExchangeCalcPubValConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="3d36a6d1-f200-4d62-933b-66d1df415a54">
									<SHORT-NAME>CsmKeyExchangeCalcPubValConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one key exchange public value calculation service. The container name serves as a symbolic name for the identifier of a service configuration.
A key exchange public value calculation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a key exchange public value calculation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different key exchange public value calculation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackKeyExchangeCalcPubVal -->
										<ECUC-FUNCTION-NAME-DEF UUID="0d99db54-69e0-4239-b7e1-10713a091c19">
											<SHORT-NAME>CsmCallbackKeyExchangeCalcPubVal</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcPubValInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="5ac3b333-2b99-4a98-aa69-0b3337b4d6f6">
											<SHORT-NAME>CsmKeyExchangeCalcPubValInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcPubValPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="a8a0053f-d956-4dc3-8d90-d224254386c4">
											<SHORT-NAME>CsmKeyExchangeCalcPubValPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Key Exchange Public Value Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
Name of the cryptographic primitive to use.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="f2cc95c6-e57a-4496-811c-688de9cd25ac">
											<SHORT-NAME>CsmKeyExchangeCalcPubValIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="978a394e-e1f6-4828-9def-c49685fb2ab8">
											<SHORT-NAME>CsmKeyExchangeCalcPubValUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmKeyExchangeCalcSecret -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="1e740a19-be98-4a0b-9e05-4ba29f7a2454">
							<SHORT-NAME>CsmKeyExchangeCalcSecret</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all key exchange secret calculation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSecretMaxBaseTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="099878bd-d202-4903-b6b1-d9c5de6756b3">
									<SHORT-NAME>CsmKeyExchangeCalcSecretMaxBaseTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Base Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">The maximum length, in bytes, of all base types used in all CRY primitives which implement a shared secret calculation.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSecretMaxPrivateTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="92778c12-cc3e-42d1-869d-1a96b133454a">
									<SHORT-NAME>CsmKeyExchangeCalcSecretMaxPrivateTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Private Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">The maximum length, in bytes, of all private information types used in all CRY primitives which implement a shared secret calculation.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmKeyExchangeCalcSecretConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="fd31ecf1-2e75-41b6-97dd-b3e79b975dc9">
									<SHORT-NAME>CsmKeyExchangeCalcSecretConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one key exchange secret calculation service. The container name serves as a symbolic name for the identifier of a service configuration.
A key exchange secret calculation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a key exchange secret calculation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different key exchange secret calculation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackKeyExchangeCalcSecret -->
										<ECUC-FUNCTION-NAME-DEF UUID="e8f82b45-1f70-48da-b50f-de51d43bc1a0">
											<SHORT-NAME>CsmCallbackKeyExchangeCalcSecret</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSecretInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="68b92aea-0b58-4cd3-945d-570fda00ea5e">
											<SHORT-NAME>CsmKeyExchangeCalcSecretInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSecretPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="e2a2632e-2a84-45d0-a297-7e93130023cb">
											<SHORT-NAME>CsmKeyExchangeCalcSecretPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Key Exchange Secret Calculation Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="69a28dcf-f619-4160-a8b8-2a49a1a5b911">
											<SHORT-NAME>CsmKeyExchangeCalcSecretIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="96792c4a-304b-488f-8aac-d929ee118015">
											<SHORT-NAME>CsmKeyExchangeCalcSecretUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmKeyExchangeCalcSymKey -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="5e6ab0fa-c971-4fec-a10e-c0504b2fc8fa">
							<SHORT-NAME>CsmKeyExchangeCalcSymKey</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for incorporation of KeyExchangeCalcSymKey primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSymKeyMaxBaseTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="78ba6414-624a-4850-a5b6-3b0353a760a0">
									<SHORT-NAME>CsmKeyExchangeCalcSymKeyMaxBaseTypeSize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Base Type Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">The maximum length, in bytes, of all base types used in all CRY primitives which implement a symmetrical key calculation.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSymKeyMaxPrivateTypeSize -->
								<ECUC-INTEGER-PARAM-DEF UUID="ff33dc11-d577-4291-b0e5-4c7e3bf16e4c">
									<SHORT-NAME>CsmKeyExchangeCalcSymKeyMaxPrivateTypeSize</SHORT-NAME>
									<DESC>
										<L-2 L="EN">The maximum length, in bytes, of all private information types used in all CRY primitives which implement a symmetrical key calculation.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSymKeyMaxSymKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="9eb09213-bf3d-4bdc-888d-8896026c22af">
									<SHORT-NAME>CsmKeyExchangeCalcSymKeyMaxSymKeySize</SHORT-NAME>
									<DESC>
										<L-2 L="EN">The maximum, in bytes, of all key lengths used in all CRY primitives which implement a symmetrical key calculation.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmKeyExchangeCalcSymKeyConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ba6f019a-975a-46e1-a1ec-ab0588c2ad7f">
									<SHORT-NAME>CsmKeyExchangeCalcSymKeyConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one key exchange secret sym. calculation service. The container name serves as a symbolic name for the identifier of a service configuration.
A key exchange secret calculation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a key exchange secret calculation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different key exchange secret calculation primitives are supported.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackKeyExchangeCalcSymKey -->
										<ECUC-FUNCTION-NAME-DEF UUID="8be8f2a7-e897-44d2-a7a8-326f2c341880">
											<SHORT-NAME>CsmCallbackKeyExchangeCalcSymKey</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSymKeyInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="664273e5-2f44-45db-877b-23a303c41dee">
											<SHORT-NAME>CsmKeyExchangeCalcSymKeyInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmKeyExchangeCalcSymKeyPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="21e80b84-0d04-41e9-9790-c6ebebcfee3e">
											<SHORT-NAME>CsmKeyExchangeCalcSymKeyPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of SymKey Exchange Calculation Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="be8c70a6-aa1e-4e87-8a12-92e80601c45f">
											<SHORT-NAME>CsmKeyExchangeCalcSymKeyIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="ec2cb5da-33bd-4130-b423-732160edc9aa">
											<SHORT-NAME>CsmKeyExchangeCalcSymKeyUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmMacGenerate -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="238dbb5c-9961-4e70-8d09-6afd03938d49">
							<SHORT-NAME>CsmMacGenerate</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all MAC generation primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmMacGenerateMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="3e24337d-fefe-4ffa-b1ee-19ee2039c43b">
									<SHORT-NAME>CsmMacGenerateMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a MAC generation.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmMacGenerateConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="1b996cb2-29d0-4b15-b8c4-e18e4dce0cdd">
									<SHORT-NAME>CsmMacGenerateConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one MAC generation service. The container name serves as a symbolic name for the identifier of a service configuration.
A MAC generation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a MAC generation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different MAC generation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackMacGenerate -->
										<ECUC-FUNCTION-NAME-DEF UUID="a8831a21-9b42-4258-a21d-0182e83c74ad">
											<SHORT-NAME>CsmCallbackMacGenerate</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmMacGenerateInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="7563a814-4dfc-4fdb-819d-2cb778ee3f30">
											<SHORT-NAME>CsmMacGenerateInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmMacGeneratePrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="2964ca1b-8650-48db-99fe-4f1dc905b4f4">
											<SHORT-NAME>CsmMacGeneratePrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of MAC Generation Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="86f67d7b-3373-456f-8777-10a5de0bda3a">
											<SHORT-NAME>CsmMacGenerateIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="63acf2b3-638e-41b9-9186-bd7f543e76c9">
											<SHORT-NAME>CsmMacGenerateUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="0b4ed9f6-a299-4ad5-848e-9d9c5aec6552">
											<SHORT-NAME>CsmMacGenerateCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryCmacAes128Gen/CryCmacAes128GenConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmMacVerify -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="2cdefa15-d1ca-4b70-ba92-de10e987e483">
							<SHORT-NAME>CsmMacVerify</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all MAC verification primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmMacVerifyMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="ace30578-10f8-4e93-82db-417293fd43b9">
									<SHORT-NAME>CsmMacVerifyMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a MAC verification.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmMacVerifyConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="1372493f-8e28-4717-b234-c9c91111ac75">
									<SHORT-NAME>CsmMacVerifyConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one MAC verification service. The container name serves as a symbolic name for the identifier of a service configuration.
A MAC verification service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a MAC verification primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different MAC verification primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackMacVerify -->
										<ECUC-FUNCTION-NAME-DEF UUID="9b7b2271-2616-4bb1-ae60-5b14cceab317">
											<SHORT-NAME>CsmCallbackMacVerify</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmMacVerifyInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="4900883f-3c11-42a3-afb7-434b39a154ac">
											<SHORT-NAME>CsmMacVerifyInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmMacVerifyPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="c0a35f4e-b4f3-4e61-ac2b-ac54d70bca50">
											<SHORT-NAME>CsmMacVerifyPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of MAC Verification Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="e970cf47-fc85-49c8-93c6-e8cb61481c5b">
											<SHORT-NAME>CsmMacVerifyIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="6697ff9b-cc24-41ee-b287-41fc9bad4bb0">
											<SHORT-NAME>CsmMacVerifyUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="f8aa89a1-550d-4622-96de-0b180c2008e3">
											<SHORT-NAME>CsmMacVerifyCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryHmacSha1Verify/CryHmacSha1VerifyConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryCmacAes128Ver/CryCmacAes128VerConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmRandomGenerate -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d10bea8f-8125-425f-9d3a-d98b62c01a11">
							<SHORT-NAME>CsmRandomGenerate</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all random generation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmRandomGenerateConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="6cae4337-31a4-4c38-890e-1b5ce2b7ed20">
									<SHORT-NAME>CsmRandomGenerateConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one random generation service. The container name serves as a symbolic name for the identifier of a service configuration.
A random generation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a random generation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different random generation primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackRandomGenerate -->
										<ECUC-FUNCTION-NAME-DEF UUID="4907c6bb-8f47-4838-b740-f958b01a6ddd">
											<SHORT-NAME>CsmCallbackRandomGenerate</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmRandomGenerateInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="28cc7fbb-586b-4003-9db0-c31d410e2c79">
											<SHORT-NAME>CsmRandomGenerateInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmRandomGeneratePrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="a8d5295f-d7b1-46a0-be69-0b9faed61e90">
											<SHORT-NAME>CsmRandomGeneratePrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Random Generation Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="917cc223-a262-4d7d-908c-c177edc8b8b1">
											<SHORT-NAME>CsmRandomGenerateIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="6cedf40b-8b22-4388-a6a1-c39c7f42fd33">
											<SHORT-NAME>CsmRandomGenerateUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="26a73e6b-d1d4-466e-8ebd-340bb3b2fb00">
											<SHORT-NAME>CsmRandomGenerateCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryFips186/CryFips186Config</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryRng/CryRngConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmRandomSeed -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="4426fd1f-fb33-42d2-bbb8-3b68f962d74f">
							<SHORT-NAME>CsmRandomSeed</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all random number seeding primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmRandomSeedConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="757a4de4-d3d6-49ae-b795-6850d02e6cf2">
									<SHORT-NAME>CsmRandomSeedConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one random number seeding service. The container name serves as a symbolic name for the identifier of a service configuration.
A random number seeding service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a random number seeding primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different random number seeding primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackRandomSeed -->
										<ECUC-FUNCTION-NAME-DEF UUID="da04197f-d350-448e-9597-19a4e1be31d8">
											<SHORT-NAME>CsmCallbackRandomSeed</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmRandomSeedInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="3f28652c-0a26-41e4-aca8-3797f00c3699">
											<SHORT-NAME>CsmRandomSeedInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmRandomSeedPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="b6c61370-fd3f-46ca-8a8f-b9e15cc0b70b">
											<SHORT-NAME>CsmRandomSeedPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Random Seed Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="39a5c478-7b68-4a62-8024-5be91e2ad37b">
											<SHORT-NAME>CsmRandomSeedIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="d3e69c16-adad-4944-a162-4ac9375ce607">
											<SHORT-NAME>CsmRandomSeedUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="e244f048-b1e7-4f93-8e57-bb8186fd5f55">
											<SHORT-NAME>CsmRandomSeedCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryFips186/CryFips186Config</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryRng/CryRngConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSignatureGenerate -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="a8dba69f-7733-4b8c-86a0-ef771b1e244f">
							<SHORT-NAME>CsmSignatureGenerate</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all signature generation primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSignatureGenerateMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="d1d771b0-05d6-40c1-ba47-0cc78595b179">
									<SHORT-NAME>CsmSignatureGenerateMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a signature generation.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSignatureGenerateConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="037f5e68-aff0-404c-84f8-903dd583399a">
									<SHORT-NAME>CsmSignatureGenerateConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one signature generation service. The container name serves as a symbolic name for the identifier of a service configuration.
A signature generation service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a signature generation primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different signature generation primitives are supported.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSignatureGenerate -->
										<ECUC-FUNCTION-NAME-DEF UUID="074b6712-69bc-4e1e-abc8-52eba0586d2f">
											<SHORT-NAME>CsmCallbackSignatureGenerate</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSignatureGenerateInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="0e3392d4-77f1-4c63-a5cf-4a68da2562ce">
											<SHORT-NAME>CsmSignatureGenerateInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmSignatureGeneratePrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="8da2f3c1-e741-45dc-9ff3-7488eb7f58ab">
											<SHORT-NAME>CsmSignatureGeneratePrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Signature Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="3ae14748-8629-43b1-acf5-15c8cf1bcb95">
											<SHORT-NAME>CsmSignatureGenerateIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="079f9931-856f-4dbe-962c-c6f26d4ae863">
											<SHORT-NAME>CsmSignatureGenerateUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="f1502bb6-1440-424a-8ec1-06614a8b47ef">
											<SHORT-NAME>CsmSignatureGenerateCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryEcdsaSigGen/CryEcdsaSigGenConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryEd25519SigGen/CryEd25519SigGenConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSignatureVerify -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="554ee742-a561-49e5-b416-749aa3604ae1">
							<SHORT-NAME>CsmSignatureVerify</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all signature verification primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSignatureVerifyMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="468ab64b-6a83-44cf-8c17-7b01f4f021a8">
									<SHORT-NAME>CsmSignatureVerifyMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a signature verification.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSignatureVerifyConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="15790ed4-a135-483a-9b9e-6abc05d5fc4d">
									<SHORT-NAME>CsmSignatureVerifyConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one signature verification service. The container name serves as a symbolic name for the identifier of a service configuration.
A signature verification service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a signature verification primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different signature verification primitives are supported.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSignatureVerify -->
										<ECUC-FUNCTION-NAME-DEF UUID="f14496de-9eb7-4cf7-91ad-466f3ddde8ea">
											<SHORT-NAME>CsmCallbackSignatureVerify</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSignatureVerifyInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="8788493b-d0d4-49f3-b809-c73f93e9adfd">
											<SHORT-NAME>CsmSignatureVerifyInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmSignatureVerifyPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="792d0674-9d98-49f0-9137-eae9da749a00">
											<SHORT-NAME>CsmSignatureVerifyPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Signature Verification Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="ce0a12e8-00b5-4338-aaf1-78b98a3c6b68">
											<SHORT-NAME>CsmSignatureVerifyIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="7e73a4f3-4d54-45c8-8c41-f19db59bb134">
											<SHORT-NAME>CsmSignatureVerifyUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="5969b2cc-fb40-4bf5-990f-6497e4edbbcd">
											<SHORT-NAME>CsmSignatureVerifyCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryRsaSha1SigVer/CryRsaSha1SigVerConfig</DESTINATION-REF>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryEd25519SigVer/CryEd25519SigVerConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSymBlockDecrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="127c81e7-b575-4180-864e-018c171eb642">
							<SHORT-NAME>CsmSymBlockDecrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical block decryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSymBlockDecryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="a3497840-eb45-477b-9f5d-1dde3e9a29be">
									<SHORT-NAME>CsmSymBlockDecryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Context Buffer Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a symmetrical block decryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSymBlockDecryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="651465d2-542c-4975-9d9a-39b69f53b6c6">
									<SHORT-NAME>CsmSymBlockDecryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical block decryption service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical block decryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical block decryption primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different symmetrical block decryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSymBlockDecrypt -->
										<ECUC-FUNCTION-NAME-DEF UUID="216da8d1-b277-4fab-97e4-4cfa7413e042">
											<SHORT-NAME>CsmCallbackSymBlockDecrypt</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSymBlockDecryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="93e92ef8-c8b8-4e2c-8f1c-d161b5724b52">
											<SHORT-NAME>CsmSymBlockDecryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmSymBlockDecryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="dcb3342d-0747-4bc3-ac99-5fa3a3f8e929">
											<SHORT-NAME>CsmSymBlockDecryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Block Decryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="6908a380-58c0-4024-b78f-21443f5ebcb7">
											<SHORT-NAME>CsmSymBlockDecryptIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="14602280-888a-47ee-894f-18311f0a4cd7">
											<SHORT-NAME>CsmSymBlockDecryptUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSymBlockEncrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="bb2d3570-e40a-4842-b948-f8fc6aabfcf2">
							<SHORT-NAME>CsmSymBlockEncrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical block encryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSymBlockEncryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="b5a751dd-86df-45c7-a6e8-68c0f80553cc">
									<SHORT-NAME>CsmSymBlockEncryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a symmetrical block encryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSymBlockEncryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="ea84e3a5-8d19-404d-8a28-863e7e1c44d3">
									<SHORT-NAME>CsmSymBlockEncryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical block encryption service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical block encryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical block encryption primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different symmetrical block encryption primitives are supported.</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSymBlockEncrypt -->
										<ECUC-FUNCTION-NAME-DEF UUID="beb978ca-9e11-42bc-97af-d8b29d5904df">
											<SHORT-NAME>CsmCallbackSymBlockEncrypt</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSymBlockEncryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="81d6f555-0175-4015-9583-5204f7743e4c">
											<SHORT-NAME>CsmSymBlockEncryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.

</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmSymBlockEncryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="c28f3cc5-851a-4b62-9dde-8bee57a5f0f3">
											<SHORT-NAME>CsmSymBlockEncryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Block Encryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="8632b2c3-5d16-44b2-a5a6-37d19de4dc5b">
											<SHORT-NAME>CsmSymBlockEncryptIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="102987f2-3571-499e-ba7c-966bdd6b8941">
											<SHORT-NAME>CsmSymBlockEncryptUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSymDecrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="6781965d-2fd7-4549-833d-405dbd108f8b">
							<SHORT-NAME>CsmSymDecrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical decryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSymDecryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="2e1387e1-c35f-4bac-bf89-3eff6f7c8647">
									<SHORT-NAME>CsmSymDecryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a symmetrical decryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSymDecryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="f4ad1feb-b3c1-4e6b-bc43-4222d9222acc">
									<SHORT-NAME>CsmSymDecryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical decryption service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical decryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical decryption primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different symmetrical decryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<INTRODUCTION>
										<P>
											<L-1 L="EN">The container name serves as a symbolic name for the identifier of a service configuration.</L-1>
										</P>
									</INTRODUCTION>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSymDecrypt -->
										<ECUC-FUNCTION-NAME-DEF UUID="23675708-8333-445c-b8a9-6a89f87b0fab">
											<SHORT-NAME>CsmCallbackSymDecrypt</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSymDecryptInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="f22b1b2b-7ee1-40fa-842a-ded53562cf36">
											<SHORT-NAME>CsmSymDecryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmSymDecryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="e05ac729-3ec3-4747-b2bd-d97b737ac0c5">
											<SHORT-NAME>CsmSymDecryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Decryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="b6669274-5cb9-4938-806e-acf6ea0d7979">
											<SHORT-NAME>CsmSymDecryptIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="7a6403ec-24d2-41fe-8c9c-5f22086e9332">
											<SHORT-NAME>CsmSymDecryptUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="9bf75b22-f28b-4b73-97b4-23afe034ea89">
											<SHORT-NAME>CsmSymDecryptCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryAesDecrypt128/CryAesDecrypt128Config</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSymEncrypt -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="74c13906-285d-4475-8541-7269514381bc">
							<SHORT-NAME>CsmSymEncrypt</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical encryption primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSymEncryptMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="6142fb37-5917-4a45-9f1b-4d73c062f44c">
									<SHORT-NAME>CsmSymEncryptMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a symmetrical encryption.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSymEncryptConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="e024dc13-baff-47c7-8054-62d595e0f6ff">
									<SHORT-NAME>CsmSymEncryptConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical encryption service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical encryption service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical encryption primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different symmetrical encryption primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSymEncrypt -->
										<ECUC-FUNCTION-NAME-DEF UUID="731d34bf-3468-4eab-86c8-9f5c920da7b6">
											<SHORT-NAME>CsmCallbackSymEncrypt</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSymBlockEncryptInitConfiguration -->
										<!-- PARAMETER DEFINITION: CsmSymEncryptPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="ef6178e0-23cc-4d00-a73b-b6c473c06a38">
											<SHORT-NAME>CsmSymEncryptPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Encryption Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="d3e6c7bd-c6e8-405b-b1fe-96cdc717c654">
											<SHORT-NAME>CsmSymEncryptIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="bd34a8bb-c12e-40e2-8b6b-e2287de5b00b">
											<SHORT-NAME>CsmSymEncryptInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="71f6fc7c-0de8-4cbb-b78b-bc38d2113bdb">
											<SHORT-NAME>CsmSymEncryptUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="acdb2b5d-05f1-4ffd-bd99-1cfe863878a1">
											<SHORT-NAME>CsmSymEncryptCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryAesEncrypt128/CryAesEncrypt128Config</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSymKeyExtract -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="5250073c-d2ec-4f11-80c7-bd80364d10d7">
							<SHORT-NAME>CsmSymKeyExtract</SHORT-NAME>
							<DESC>
								<L-2 L="EN">This container comprises all symmetrical key extraction primitives.
</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSymKeyExtractMaxKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="530cb7f2-3921-42ee-b843-ad7cbd7c2cfa">
									<SHORT-NAME>CsmSymKeyExtractMaxKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key lengths used in all CRY primitives, which implement a symmetrical key extraction.
Please note that the calling application has to provide the key buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSymKeyExtractConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="639c1652-bef2-4557-8f09-6d961b8d1157">
									<SHORT-NAME>CsmSymKeyExtractConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical key extraction service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical key extraction service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical key extraction primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different symmetrical key extraction primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSymKeyExtract -->
										<ECUC-FUNCTION-NAME-DEF UUID="8acd40ec-28cb-4e4b-a3a3-c8e9513cf43d">
											<SHORT-NAME>CsmCallbackSymKeyExtract</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSymKeyExtractInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="ee983bcf-0244-4814-8314-c194704faebe">
											<SHORT-NAME>CsmSymKeyExtractInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmSymKeyExtractPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="2b312d7d-d94d-4b88-95a9-f115da7bef51">
											<SHORT-NAME>CsmSymKeyExtractPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Key Extraction Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="949db55e-1376-4ca7-8455-915b7cd0ca5f">
											<SHORT-NAME>CsmSymKeyExtractIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="02d4341a-ca9b-4f4e-b4b6-bc91aebd9df0">
											<SHORT-NAME>CsmSymKeyExtractUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="821f02f9-78c8-4d12-93ae-b082705f071d">
											<SHORT-NAME>CsmSymKeyExtractCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryKeyExtract/CryKeyExtractConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSymKeyWrapAsym -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="da0086b5-bc06-4fc7-9a49-669fc2153ddf">
							<SHORT-NAME>CsmSymKeyWrapAsym</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for incorporation of SymKeyWrapAsym primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSymKeyWrapAsymMaxPubKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="1a7ecb22-9cdf-4a2f-82bb-cc2220a03a0c">
									<SHORT-NAME>CsmSymKeyWrapAsymMaxPubKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Public Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all public key types used in all CRY primitives, which implement a symmetrical key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
								<!-- PARAMETER DEFINITION: CsmSymKeyWrapAsymMaxSymKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="ce03e5e0-b50d-4232-b06b-a575f9411431">
									<SHORT-NAME>CsmSymKeyWrapAsymMaxSymKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key types used in all CRY primitives, which implement a symmetrical key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSymKeyWrapAsymConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="d5d36050-2750-4f7a-8153-d1b1a885a9ad">
									<SHORT-NAME>CsmSymKeyWrapAsymConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical key wrapping service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical key wrapping service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical key wrapping primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different symmetrical key wrapping primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSymKeyWrapAsym -->
										<ECUC-FUNCTION-NAME-DEF UUID="071eee8c-c0f1-47eb-ac58-80e2805ec559">
											<SHORT-NAME>CsmCallbackSymKeyWrapAsym</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSymKeyWrapAsymInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="0b63aced-708a-4a9e-b814-09fbc0eced08">
											<SHORT-NAME>CsmSymKeyWrapAsymInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmSymKeyWrapAsymPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="6603aee5-77af-45a7-b909-e5ba9e43529a">
											<SHORT-NAME>CsmSymKeyWrapAsymPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Key Wrapping Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="a0d183c9-914e-4766-8e92-82f14f930bb9">
											<SHORT-NAME>CsmSymKeyWrapAsymIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="58ec69cf-04ea-4502-958f-82c2d3569966">
											<SHORT-NAME>CsmSymKeyWrapAsymUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
						<!-- Container Definition: CsmSymKeyWrapSym -->
						<ECUC-PARAM-CONF-CONTAINER-DEF UUID="c8a147a1-8184-418f-a360-54e0de32e499">
							<SHORT-NAME>CsmSymKeyWrapSym</SHORT-NAME>
							<DESC>
								<L-2 L="EN">Container for incorporation of SymKeyWrapSym primitives.</L-2>
							</DESC>
							<ADMIN-DATA>
								<SDGS>
									<SDG GID="DV:CfgPostBuild">
										<SD GID="DV:postBuildSelectableChangeable">false</SD>
										<SD GID="DV:postBuildNotDeletable">false</SD>
									</SDG>
								</SDGS>
							</ADMIN-DATA>
							<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
							<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
							<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
							<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
							<PARAMETERS>
								<!-- PARAMETER DEFINITION: CsmSymKeyWrapSymMaxSymKeySize -->
								<ECUC-INTEGER-PARAM-DEF UUID="aad217f0-9591-4bab-ada4-58e6fb0ae4a3">
									<SHORT-NAME>CsmSymKeyWrapSymMaxSymKeySize</SHORT-NAME>
									<LONG-NAME>
										<L-4 L="EN">Max. Key Size</L-4>
									</LONG-NAME>
									<DESC>
										<L-2 L="EN">This is the maximum size over all key types used in all CRY primitives, which implement a symmetrical key wrapping.
Please note that the calling application has to provide the key type buffer. So, it has to be ensured that the size of this buffer matches with the configured value here.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:Display">
												<SD GID="DV:BaseUnit">BYTE</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
									<IMPLEMENTATION-CONFIG-CLASSES>
										<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
											<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
										</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
									</IMPLEMENTATION-CONFIG-CLASSES>
									<ORIGIN>AUTOSAR_ECUC</ORIGIN>
									<REQUIRES-INDEX>false</REQUIRES-INDEX>
									<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
									<MAX>4294967295</MAX>
									<MIN>1</MIN>
								</ECUC-INTEGER-PARAM-DEF>
							</PARAMETERS>
							<SUB-CONTAINERS>
								<!-- Container Definition: CsmSymKeyWrapSymConfig -->
								<ECUC-PARAM-CONF-CONTAINER-DEF UUID="02316152-73c9-47ab-89b6-58bdb0a32016">
									<SHORT-NAME>CsmSymKeyWrapSymConfig</SHORT-NAME>
									<DESC>
										<L-2 L="EN">This container comprises the configuration of one symmetrical key wrapping service. The container name serves as a symbolic name for the identifier of a service configuration.
A symmetrical key wrapping service accumulates function pointers to the Start, Update and Finish functions and a pointer to the initialization structure of a symmetrical key wrapping primitive. Usually, this primitive is provided by the CRY module.
Up to 32 different symmetrical key wrapping primitives are supported.
</L-2>
									</DESC>
									<ADMIN-DATA>
										<SDGS>
											<SDG GID="DV:CfgPostBuild">
												<SD GID="DV:postBuildSelectableChangeable">false</SD>
												<SD GID="DV:postBuildNotDeletable">false</SD>
											</SDG>
										</SDGS>
									</ADMIN-DATA>
									<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
									<UPPER-MULTIPLICITY>32</UPPER-MULTIPLICITY>
									<POST-BUILD-CHANGEABLE>false</POST-BUILD-CHANGEABLE>
									<MULTIPLE-CONFIGURATION-CONTAINER>false</MULTIPLE-CONFIGURATION-CONTAINER>
									<PARAMETERS>
										<!-- PARAMETER DEFINITION: CsmCallbackSymKeyWrapSym -->
										<ECUC-FUNCTION-NAME-DEF UUID="df79a684-ece8-4d6f-8835-7429e1640795">
											<SHORT-NAME>CsmCallbackSymKeyWrapSym</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Callback Function</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Callback function to be called if service has finished. This parameter is only needed if the CSM is in asynchronous mode.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-FUNCTION-NAME-DEF>
										<!-- PARAMETER DEFINITION: CsmSymKeyWrapSymInitConfiguration -->
										<ECUC-STRING-PARAM-DEF UUID="fe767055-7c2e-4514-87ca-4a6c5db7306b">
											<SHORT-NAME>CsmSymKeyWrapSymInitConfiguration</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Symbolic Name of Init Configuration Structure</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the C symbol, which contains the configuration of the underlying cryptographic primitive.
Usually, this symbol represents a structure provided by the CRY module.
</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<!-- PARAMETER DEFINITION: CsmSymKeyWrapSymPrimitiveName -->
										<ECUC-STRING-PARAM-DEF UUID="5b9d5664-73d7-4826-ab5e-1dd1d8d25527">
											<SHORT-NAME>CsmSymKeyWrapSymPrimitiveName</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Name of Symmetrical Key Wrapping Primitive</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This is the name of the cryptographic primitive to use.
This name will be used to form the function pointers to the Start, Update and Finish functions of the corresponding cryptographic primitive according to the following rule: &lt;name&gt;[Start|Update|Finish]
Usually these functions are provided by the CRY module.
.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>AUTOSAR_ECUC</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-STRING-PARAM-DEF UUID="fd675195-0e8b-40db-9f06-b2c59f89b3dc">
											<SHORT-NAME>CsmSymKeyWrapSymIncludeFile</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Include file of specific Service</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">Header file of the underlying cryptographic service that shall be used.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
										</ECUC-STRING-PARAM-DEF>
										<ECUC-BOOLEAN-PARAM-DEF UUID="c1e0f54d-b82b-4b54-b320-a43340d889b4">
											<SHORT-NAME>CsmSymKeyWrapSymUseServicePorts</SHORT-NAME>
											<LONG-NAME>
												<L-4 L="EN">Use Service Ports</L-4>
											</LONG-NAME>
											<DESC>
												<L-2 L="EN">This parameter defines if this block is accessible via service ports. The PortName will be derived from the block name.</L-2>
											</DESC>
											<LOWER-MULTIPLICITY>1</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<SYMBOLIC-NAME-VALUE>false</SYMBOLIC-NAME-VALUE>
											<DEFAULT-VALUE>true</DEFAULT-VALUE>
										</ECUC-BOOLEAN-PARAM-DEF>
									</PARAMETERS>
									<REFERENCES>
										<ECUC-CHOICE-REFERENCE-DEF UUID="0e157fed-209d-429a-ac68-7710e07888ab">
											<SHORT-NAME>CsmSymKeyWrapSymCryRef</SHORT-NAME>
											<LOWER-MULTIPLICITY>0</LOWER-MULTIPLICITY>
											<UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY>
											<IMPLEMENTATION-CONFIG-CLASSES>
												<ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
													<CONFIG-CLASS>PRE-COMPILE</CONFIG-CLASS>
													<CONFIG-VARIANT>VARIANT-PRE-COMPILE</CONFIG-VARIANT>
												</ECUC-IMPLEMENTATION-CONFIGURATION-CLASS>
											</IMPLEMENTATION-CONFIG-CLASSES>
											<ORIGIN>Vector Informatik</ORIGIN>
											<REQUIRES-INDEX>false</REQUIRES-INDEX>
											<DESTINATION-REFS>
												<DESTINATION-REF DEST="ECUC-PARAM-CONF-CONTAINER-DEF">/AUTOSAR/EcucDefs/Cry/CryKeyWrapSym/CryKeyWrapSymConfig</DESTINATION-REF>
											</DESTINATION-REFS>
										</ECUC-CHOICE-REFERENCE-DEF>
									</REFERENCES>
								</ECUC-PARAM-CONF-CONTAINER-DEF>
							</SUB-CONTAINERS>
						</ECUC-PARAM-CONF-CONTAINER-DEF>
					</CONTAINERS>
				</ECUC-MODULE-DEF>
				<BSW-IMPLEMENTATION UUID="5793a7c3-9721-49b5-b383-9c8b7f28d60d">
					<SHORT-NAME>Csm_Impl</SHORT-NAME>
					<PROGRAMMING-LANGUAGE>C</PROGRAMMING-LANGUAGE>
					<SW-VERSION>3.00.02</SW-VERSION>
					<USED-CODE-GENERATOR>DaVinci Configurator</USED-CODE-GENERATOR>
					<AR-RELEASE-VERSION>4.00.03</AR-RELEASE-VERSION>
					<BEHAVIOR-REF DEST="BSW-INTERNAL-BEHAVIOR">/MICROSAR/Csm_ib_bswmd/BswModuleDescriptions/Csm/BswMBehavior</BEHAVIOR-REF>
					<VENDOR-SPECIFIC-MODULE-DEF-REFS>
						<VENDOR-SPECIFIC-MODULE-DEF-REF DEST="ECUC-MODULE-DEF">/MICROSAR/Csm</VENDOR-SPECIFIC-MODULE-DEF-REF>
					</VENDOR-SPECIFIC-MODULE-DEF-REFS>
				</BSW-IMPLEMENTATION>
			</ELEMENTS>
		</AR-PACKAGE>
	</AR-PACKAGES>
</AUTOSAR>